1
Y86-64 指令集架构
AI031Lesson 4
00:00

指令集架构(ISA) 是软件与硬件之间的基本契约。它定义了程序员可见的状态以及处理器执行的具体操作。 Y86-64 指令集架构 是 x86-64 的一个教育性子集,将复杂的 CISC 设计简化为更易管理的模型,同时保留了寄存器密集型的过程调用机制。

1. 程序员可见状态

该状态包括 寄存器文件(RF) 15 个寄存器, 条件码(CC) 用于流程控制,以及 程序计数器(PC)和一个 状态码(Stat) 用于指示正常操作(AOK)、暂停(HLT)或错误(ADR/INS)。

寄存器文件%rax%rbx%r14%rax ... %r14CCZ,S,OPC0x00...00内存(DMEM)大型字节数组

2. CISC 与 RISC 特性

虽然 x86-64 是典型的 CISC 架构,但 Y86-64 更倾向于 RISC,具有 固定长度编码 和严格的 加载/存储架构,其中内存只能通过特定的移动指令访问,例如 rmmovq rA, D(rB)

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>